/*
 * @Author: muuzi@163.com muuzi@163.com
 * @Date: 2024-09-23 00:53:28
 * @LastEditors: muuzi@163.com muuzi@163.com
 * @LastEditTime: 2024-11-14 23:42:38
 * @FilePath: /my-vue3-project/src/main.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import { createSSRApp } from "vue";
import App from "./App.vue";
import uviewPlus, { setConfig } from "uview-plus";
import store from "./store";

export function createApp() {
  const app = createSSRApp(App);
  // 下面的在特殊场景下才需要配置，通常不用配置即可直接使用uvire-plus框架。
  // 调用setConfig方法，方法内部会进行对象属性深度合并，可以放心嵌套配置
  // 需要在app.use(uview-plus)之后执行
  setConfig({
    // 修改$u.config对象的属性
    config: {
      // 修改默认单位为rpx，相当于执行 uni.$u.config.unit = 'rpx'
      unit: "px",
    },
    // 修改$u.props对象的属性
    props: {
      // 修改radio组件的size参数的默认值，相当于执行 uni.$u.props.radio.size = 30
      radio: {
        // size: 20
      },
      // 其他组件属性配置
      // ......
    },
  });

  app.use(uviewPlus).use(store);
  return {
    app,
  };
}
